#ifndef EXP_H
#define EXP_H

#include "Output.h"
#include "proto/internal.pb.h"

class Exp {
protected:
	Output_elem output;

public:
	Output_elem getOutputElem() {
		return output;
	}

	virtual void doit(int size) = 0;
};

Exp* createExp(const internal::Expression& expression, const Output& source);

#endif
